package LexicalSyntacticAnalysis.syntaxtree;
import TypeChecking.TypeCheckVisitor;
import visitor.TypeVisitor;
import visitor.Visitor;
import IntermediateCodeGeneration.translate.IRTranslateVisitor;
import SymbolTable.ClassTable;
import SymbolTable.SymbolTableVisitor;

public abstract class ClassDecl {
  public abstract void accept(Visitor v);
  public abstract Type accept(TypeVisitor v);
  public abstract ClassTable accept(SymbolTableVisitor v);
  public abstract void accept(TypeCheckVisitor v);
  public abstract void accept(IRTranslateVisitor v) ;

}

